/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.beautycenter.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author user
 */
@Entity
@Table(name="RETIRADA_CAIXA")
public class RetiradaCaixa implements Serializable {
    
    @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="ID_RETIRADA_CAIXA")
    private int IdRetiradaCaixa;
    
    @Column(name="DESCRICAO")
    private String descricao;
    
    @Column(name="VALOR_RETIRADA")
    private double valorRetirada;
    
    @Column(name="DT_CADASTRO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dt_cadastro;
    
    @OneToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_FUNCIONARIO")
    private Funcionario funcionario;
    
    @ManyToOne
    @JoinColumn(name="ID_FECHAMENTO_CAIXA", referencedColumnName="ID_FECHAMENTO_CAIXA")
    private FechamentoCaixa fechamentoCaixa;

    /**
     * @return the IdRetiradaCaixa
     */
    public int getIdRetiradaCaixa() {
        return IdRetiradaCaixa;
    }

    /**
     * @param IdRetiradaCaixa the IdRetiradaCaixa to set
     */
    public void setIdRetiradaCaixa(int IdRetiradaCaixa) {
        this.IdRetiradaCaixa = IdRetiradaCaixa;
    }

    /**
     * @return the descricao
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * @param descricao the descricao to set
     */
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    /**
     * @return the valorRetirada
     */
    public double getValorRetirada() {
        return valorRetirada;
    }

    /**
     * @param valorRetirada the valorRetirada to set
     */
    public void setValorRetirada(double valorRetirada) {
        this.valorRetirada = valorRetirada;
    }

    /**
     * @return the dt_cadastro
     */
    public Date getDt_cadastro() {
        return dt_cadastro;
    }

    /**
     * @param dt_cadastro the dt_cadastro to set
     */
    public void setDt_cadastro(Date dt_cadastro) {
        this.dt_cadastro = dt_cadastro;
    }

    /**
     * @return the funcionario
     */
    public Funcionario getFuncionario() {
        return funcionario;
    }

    /**
     * @param funcionario the funcionario to set
     */
    public void setFuncionario(Funcionario funcionario) {
        this.funcionario = funcionario;
    }

    public FechamentoCaixa getFechamentoCaixa() {
        return fechamentoCaixa;
    }

    public void setFechamentoCaixa(FechamentoCaixa fechamentoCaixa) {
        this.fechamentoCaixa = fechamentoCaixa;
    }
    
}
